/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ChatController;

/**
 * Cette classe regroupe les différents types de notifications faites aux Observer
 * @author Marion et Nicolas
 */


public class TypeOfNotify {
        private String connected;
        private String disconnected;
        private String userIN;
        private String userOUT;
        private String messageIN;
        private String loginAssociated;
        private String messageOUT;
        private String openWindow;
         
         /**
         * Constructeur utilisé par le Model
         * Tous les types de notifications sont initialisés à null
         */
        
        public TypeOfNotify(){
            this.connected=null;
            this.disconnected=null;
            this.userIN=null;
            this.userOUT=null;
            this.messageIN=null;
            this.loginAssociated=null;
            this.messageOUT=null;
            this.openWindow=null;
        }
        
         /**
         * Méthode permettant de remettre tous les types de notifications à null
         * Cette méthode est utilisée par le Model
         */
        
        public void setNull(){
            this.connected=null;
            this.disconnected=null;
            this.userIN=null;
            this.userOUT=null;
            this.messageIN=null;
            this.loginAssociated=null;
            this.messageOUT=null;
            this.openWindow=null;
        }
        
          /**
         * Getter de la notification userIN
         * @return 
         */
        public String getUserIN(){
            return userIN;
        }
        
          /**
         * Getter de la notification userOUT
         * @return 
         */
        public String getUserOUT(){
            return userOUT;
        }
        
          /**
         * Getter de la notification messageIN
         * Cette notification correspond à la réception d'un message
         * @return 
         */
        public String getMessageIN(){
            return messageIN;
        }
        
          /**
         * Getter de la notification loginAssociated
         * @return 
         */
        public String getLoginAssociated(){
            return loginAssociated;
        }

           /**
        * Getter de la notification messageOUT
        * Cette notification correspond à l'envoi d'un message
        * @return 
        */
        public String getMessageOUT(){
            return messageOUT;
        }
        
          /**
         * Getter de la notification openWindow
         * Cette notification correpond à l'ouverture d'une fenêtre
         * @return 
         */
        public String getOpenWindow(){
            return openWindow;
        }
        
          /**
         * Getter de la notification connected
         * Cette notification correspond à la connexion du localUser au chat
         * @return 
         */
        public String getConnected(){
            return connected;
        }
        
         /**
         * Getter de la notification disconnected
         * Cette notification correspond à la déconnexion du localUser du chat
         * @return 
         */
        public String getDisconnected(){
            return disconnected;
        }
        
            /**
         * Setter de la notification disconnected
         * @param d 
         */
        public void setDisconnected(String d){
            this.disconnected=d;
        }
        
             /**
         * Setter de la notification connected
         * @param c 
         */
        public void setConnected(String c){
            this.connected=c;
        }
        
            /**
         * Setter de la notification openWindow
         * @param ow 
         */
        public void setOpenWindow(String ow){
            this.openWindow=ow;
        }
                
          /**
         * Setter de la notification loginAssociated
         * @param log 
         */
        public void setLoginAssociated(String log){
            this.loginAssociated=log;
        }
        
          /**
         * Setter de la notification messageOUT
         * @param out 
         */
        public void setMessageOUT(String out){
            this.messageOUT = out;
        }
        
          /**
         * Setter de la notification messageIN
         * @param in 
         */
        public void setMessageIN(String in){
            this.messageIN = in;
        }
        
           /**
         * Setter de la notification userIN
         * @param in 
         */
        public void setUserIN(String in){
            this.userIN = in;
        }
        
            /**
         * Setter de la notification userOUT
         * @param out 
         */
        public void setUserOUT(String out){
            this.userOUT = out;
        }
    
}
